Nuprl Definition : R-names 11,40

R-names(A)
== case A of 
== Rnone => []
== Rplus(left,right)=>rec1,rec2.rec1 @ rec2
== Rinit(loc,T,x,v)=> [(inr <locx> )]
== Rframe(loc,T,x,L)=> [(inr <locx> )]
== Rsframe(lnk,tag,L)=> [(inl locknd(destination(lnk);rcv(lnk,tag)) )]
== Reffect(loc,ds,knd,T,x,f)=> [(inl locknd(loc;knd) ); 

== Reffect(loc,ds,knd,T,x,f)=> [(inr <locx> ) / map(x.inr <locx> ;fpf-domain(ds))]
== Rsends(ds,knd,T,l,dt,g)=> [(inl locknd(source(l);knd) ) / 
== Rsends(ds,knd,T,l,dt,g)=> [(map(x.inr <source(l), x> ;fpf-domain(ds))
== Rsends(ds,knd,T,l,dt,g)=> [@ map(tg.inl locknd(destination(l);rcv(l,tg)) 
== Rsends(ds,knd,T,l,dt,g)=> [@ map;remove-repeats(IdDeq;fpf-domain(dt) @ map(x.x.1;g))))]
== Rpre(loc,ds,a,T,P)=> [(inl locknd(loc;locl(a)) ) / map(x.inr <locx> ;fpf-domain(ds))]
== Rkframe(loc,k,L)=> [(inl locknd(loc;k) )]
== Rksframe(loc,k,L)=> [(inl locknd(loc;k) )]
== Rrframe(loc,x,L)=> [(inr <locx> )] 
latex



clarification:

R-names(A)
== case A of 
== Rnone => []
== Rplus(left,right)=>rec1,rec2.rec1 @ rec2
== Rinit(loc,T,x,v)=> [(inr <locx> ) / []]
== Rframe(loc,T,x,L)=> [(inr <locx> ) / []]
== Rsframe(lnk,tag,L)=> [(inl locknd(destination(lnk);rcv(lnk,tag)) ) / []]
== Reffect(loc,ds,knd,T,x,f)=> [(inl locknd(loc;knd) ); 

== Reffect(loc,ds,knd,T,x,f)=> [(inr <locx> ) / map(x.inr <locx> ;fpf-domain(ds))]
== Rsends(ds,knd,T,l,dt,g)=> [(inl locknd(source(l);knd) ) / 
== Rsends(ds,knd,T,l,dt,g)=> [(map(x.inr <source(l), x> ;fpf-domain(ds))
== Rsends(ds,knd,T,l,dt,g)=> [@ map(tg.inl locknd(destination(l);rcv(l,tg)) 
== Rsends(ds,knd,T,l,dt,g)=> [@ map;remove-repeats(IdDeq;fpf-domain(dt) @ map(x.x.1;g))))]
== Rpre(loc,ds,a,T,P)=> [(inl locknd(loc;locl(a)) ) / map(x.inr <locx> ;fpf-domain(ds))]
== Rkframe(loc,k,L)=> [(inl locknd(loc;k) ) / []]
== Rksframe(loc,k,L)=> [(inl locknd(loc;k) ) / []]
== Rrframe(loc,x,L)=> [(inr <locx> ) / []] 
latex


Definitionses realizer ind, source(l), destination(l), rcv(l,tg), remove-repeats(eq;L), IdDeq, as @ bs, t.1, locl(a), map(f;as), x.A(x), fpf-domain(f), inl x , locknd(i;k), [car / cdr], inr x , <ab>, []
FDL editor aliasesR-names

origin